import { User } from '../../../db/models/user';  // 假设你有一个用户模型
import jwt from 'jsonwebtoken';
import {sendError, sendSuccess} from "../../utils/responseHandler";

export default async function handler(req, res) {
    if (req.method === 'POST') {
        try {
            const { username, password } = req.body;

            // 在数据库中查找用户
            const user = await User.findOne({ where: { username } });
            if (!user) {
                sendError(res, '用户不存在', 400);
                return;
            }

            // 检查密码是否正确
            if (password!==user.password) {
                sendError(res, '密码错误', 400);
                return;
            }

            // 生成 JWT Token
            const token = jwt.sign({ id: user.id }, 'linweifeng123456789', { expiresIn: '1h' });
            sendSuccess(res, token);
        } catch (error) {
            sendError(res, '服务器错误', 500);
        }
    } else {
        res.setHeader('Allow', ['POST']);
        res.status(405).end('Method Not Allowed');
    }
}
